package applicationModel

import dominio.Zombie
import home.HomeZombies
import java.io.Serializable
import java.util.ArrayList
import org.uqbar.commons.utils.ApplicationContext
import org.uqbar.commons.utils.Observable

@Observable
class BuscadorZombie implements Serializable {

	@Property String nombre
	@Property ArrayList<Zombie> resultados
	@Property Zombie ZombieSeleccionado

	def void search() {

		// WORKAROUND para que refresque la grilla en las actualizaciones
		resultados = new ArrayList<Zombie>

		// FIN WORKAROUND
		resultados = getHomeZombies().search(nombre) as ArrayList<Zombie> //ById(nombre)

		// también se puede llamar homeCelulares.search(numero, nombre) 
		}

		def void clear() {
			nombre = null
			search()
		}

		def HomeZombies getHomeZombies() {
			ApplicationContext::instance.getSingleton(typeof(Zombie))
		}

	}
	